/**
 * 点号DTO
 */
export interface TSPointDto {
  /**
   * 备注
   */
  description?: string;
  /**
   * 导入数据单元位置，如：B3
   */
  loc?: string;
  /**
   * 排序号
   */
  odr: number;
  /**
   * 点号
   */
  pointid: string;
  /**
   * 名称
   */
  pointname: string;
  /**
   * 时段类型值，枚举类型TimeRangeLengthEnum
   */
  tmtype: number;
  /**
   * 时段类型文字
   */
  tmtypestr?: string;
  /**
   * 单位
   */
  unit?: string;
  [property: string]: any;
}

/**
 * 点号集合
 */
export type TSPointListModel = TSPointDto[];

/**
 * 点号查询条件DTO
 */
export interface TSPointQueryConditionDto {
  /**
   * 关键字，在点号ID、名称、备注中模糊匹配
   */
  keywords?: string;
}
/**
 * 数值数据查询条件DTO
 */
export interface TSNumDataQueryConditionDto {
  /**
   * 起始时间
   */
  begintm: string;
  /**
   * 截止时间
   */
  endtm: string;
  /**
   * 点号，可以为1个或多个点号ID
   */
  pointids: string[];
}

/**
 * 数据数据DTO,用作返回结果和保存接口传入对象
 */
export interface TSNumDataDto {
  /**
   * 写入/更新时间
   */
  intm: string;
  /**
   * 点号
   */
  pointid: string;
  /**
   * 数据时标
   */
  tm: string;
  /**
   * 格式化的数据时标，由后台根据点号时段类型处理返回
   */
  tmstr?: string;
  /**
   * 数据值
   */
  value: number;
  [property: string]: any;
}

/**
 * TSNumDataFixedQueryConditionDto
 */
export interface TSNumDataFixedQueryConditionDto {
  /**
   * 点号，可以为1个或多个点号ID
   */
  pointids: string[];
  /**
   * 时间
   */
  tm: string;
  [property: string]: any;
}

/**
 * 时序数值数据查询结果DTO
 */
export interface TSNumDataQueryResultDto {
  /**
   * 数据集合
   */
  datas: TSNumDataDto[];
  /**
   * 点号集合
   */
  points: TSPointDto[];
}

export type TSNumDataListModel = TSPointDto[];
